package com.sky.sky_server.service;

import java.util.List;

import com.sky.sky_pojo.dto.DishItemVO;
import com.sky.sky_pojo.dto.SetmealDTO;
import com.sky.sky_pojo.dto.SetmealVO;
import com.sky.sky_pojo.entity.PageResult;
import com.sky.sky_pojo.entity.Setmeal;
import com.sky.sky_pojo.entity.SetmealQueryPage;

public interface SetmealService {
    /**
     * 根据分类id查询套餐列表
     */
    List<Setmeal> selectByCategoryId(Long categoryId);

    /**
     * 根据套餐id查询包含的菜品
     */
    List<DishItemVO> selectDishBySetmealId(Long setmealId);

    /**
     * 新增套餐
     */
    int save(SetmealDTO setmealDTO);

    /**
     * 分页查询
     */
    PageResult<Setmeal> page(SetmealQueryPage setmealQueryPage);

    /**
     * 修改套餐
     */
    int update(SetmealDTO setmealDTO);

    /**
     * 修改套餐状态
     */
    int updateStatus(Integer status, Long id);

    /**
     * 根据套餐id查询套餐
     */
    SetmealVO selectById(Long id);

    /**
     * 删除套餐 batch
     */
    int deleteSetmealByIds(List<Long> ids);
}
